package com.wxh;

import com.netflix.client.config.IClientConfig;
import com.netflix.loadbalancer.IRule;
import com.netflix.loadbalancer.RandomRule;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * ribbon 负载均衡配置，实现不同服务使用不同的负载配置，注意该类不能被spring扫描
 * <p>
 * 1、可以使用ComponetScan注解来实现不扫描
 * 2、
 * </p>
 * @author wxh
 */
@Configuration
public class RibbonConfig {

    @Autowired
    IClientConfig clientConfig;

    @Bean
    public IRule ribbonRule(IClientConfig config) {
        // 随机的负载均衡
        return new RandomRule();
    }

}
